﻿@model IEnumerable<AceMobile.Models.OrderList>

@{
    ViewBag.Title = "Index";
    AceMobile.Models.MobileWebContext db = new AceMobile.Models.MobileWebContext();
    IEnumerable<AceMobile.Models.Phones.Phone> phone = db.Phones.ToList();
    IEnumerable<AceMobile.Models.Tablets.Tablet> tablet = db.Tablets.ToList();
    IEnumerable<AceMobile.Models.Accessories.Accessory> accessories = db.Accessories.ToList();
}
<link href="@Url.Content("~/Content/TableStyle.css")" rel="stylesheet"  type="text/css" />   
<h2>Danh sách đơn đặt hàng</h2>

<script>    
    function pdelete(ID, object) {
        if (confirm('Bạn có muốn xóa đơn đặt hàng này?')) {
            $.ajax({
                type: "POST",
                url: "@Url.Action("Delete")",
                data: { id: ID }
            })
            .done(function (result) {
                if (result.status == "Success") {
                    object.parentElement.parentElement.remove();
                    alert('Bạn đã xóa thành công');
                } else {
                    alert("Có lỗi trên server khi xóa!");
                }

            });
        }
    }
</script>

<table>
    <tr>
        <th>
            Tên thiết bị
        </th>
        <th>
            Kiểu thiết bị
        </th>
        <th>
            Số lượng
        </th>
        <th>
            Tổng tiền
        </th>
        <th>
            Trạng thái
        </th>
        <th>
            Tên người dùng
        </th>
        <th>
            Địa chỉ
        </th>
        <th>
            Số điện thoại
        </th>
        <th></th>
    </tr>

@foreach (var item in Model) {
    <tr>
        <td>
            @try 
	        {	        
		        if (item.ProductType == "phone")
                {
                    @phone.Where(a => a.ID == item.ProductID).First().Name;
                }
                else
                {
                    if (item.ProductType == "tablet")
                    {
                        @tablet.Where(a => a.ID == item.ProductID).First().Name;
                    }
                    else
                    {
                        @accessories.Where(a => a.ID == item.ProductID).First().Name;
                    }    
                }   
	        }
	        catch (Exception)
	        {
				        
	        }
                         
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.ProductType)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Amount)
        </td>
        <td>
            @try 
	        {	        
		        if (item.ProductType == "phone")
                {
                    int sumamount = phone.Where(a => a.ID == item.ProductID).First().Price * item.Amount;
                    
                    @sumamount
                }
                else
                {
                    if (item.ProductType == "tablet")
                    {
                        int sumamount = tablet.Where(a => a.ID == item.ProductID).First().Price * item.Amount;
                        @sumamount
                    }
                    else
                    {
                        int sumamount = accessories.Where(a => a.ID == item.ProductID).First().Price * item.Amount;
                        @sumamount
                    }    
                }   
	        }
	        catch (Exception)
	        {
				        
	        }
        </td>
        <td>
            @switch (item.Status)
            {
                case 0:
                    @:<b style="color: red">Chưa thanh toán</b>
                    break;
                case 1:
                    @:<b style="color: green">Đang giao hàng</b>
                    break;
                case 2:
                    @:<b style="color: blue">Đã thanh toán</b>
                    break;
                default:
                    break;
            }

            
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.User.UserName)
        </td>
        <td title="@item.User.Address">
            @try 
	        {	        
		        @AceMobile.Controllers.HomeController.trimString(item.User.Address, 20)
	        }
	        catch (Exception)
	        {
				        
	        }      
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.User.MobilePhone)
        </td>
        <td style="font-weight: bold; color: olive">
            @Html.ActionLink("Sửa", "Edit", new { id=item.ID }) |
            <a href="#" onclick="pdelete(@item.ID, this)" data-delete="@item.User.UserName">Xóa</a>
                     
        </td>
    </tr>
}

</table>
